package model_request

// 部门的请求体
type CreateDeptRequest struct {
	DeptName string `json:"deptName" binding:"required"`   // 部门名称
	Sort     int64  `json:"sort" binding:"required,gte=1"` // 排序
	ParentId string `json:"parentId" binding:"required"`   // 父id
	Remark   string `json:"remark"`                        // 备注信息
}

type ListDeptRequest struct {
	PageIndex int    `form:"pageIndex" binding:"required,gte=1"`        // 当前页，大于等于1
	PageSize  int    `form:"pageSize" binding:"required,gte=1,lte=100"` // 每页条目数
	DeptName  string `form:"deptName"`                                  // 部门名称
	IsBanned  string `form:"isBanned"`                                  // 是否禁用
}

// 更新
type UpdateDeptRequest struct {
	CommonId
	DeptName string `json:"deptName" binding:"required"`               // 部门名称
	Sort     int64  `json:"sort" binding:"required,gte=1"`             // 排序
	Remark   string `json:"remark"`                                    // 备注信息
	IsBanned string `json:"isBanned" binding:"required,oneof='0' '1'"` // 是否禁用
}
